SQL Server安装及使用
个人记录使用,侵权请联系。
SQL Server的简介
可以百度,也可以简单地看下面这个博客:
SQLserver与MySQL的区别(数据库小白须知!!!) - 胖出个性 - 博客园 (cnblogs.com)
SQL Server的安装
教程安装的是2019年的,现在可以下载2022年的。和教程唯一不同的是,有一个Azure的选项需要取消,这样子就完成了安装了。
SQL Server 最详细安装教程 - 知乎 (zhihu.com)
SQL Server的基本操作
SQL Server 基础知识 - 知乎 (zhihu.com)
当然,也可以看看官方文档:
JAVA的连接
可以通过下面代码进行数据库连接,注意需要在lib文件夹放置相应的库包。

public class Dal {
protected static String dbClassName =
"com.microsoft.sqlserver.jdbc.SQLServerDriver";//数据库连接驱动类
protected static String dbUrl = "jdbc:sqlserver://localhost:1433;"
+ "DatabaseName=cardmange;";//数据库连接URL
protected static String dbUser = "sa"; //数据库用户名
protected static String dbPwd = "123456"; //数据库密码
private static Connection conn = null; //数据库连接对象
private Dal() { //默认构造函数
try {
if (conn == null) { //如果连接对象为空
Class.forName(dbClassName); //加载驱动类
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//获得连接对象
}
} catch (Exception ee) {
ee.printStackTrace();
}
}
}可以参考的使用代码:
private static ResultSet executeQuery(String sql) { //查询方法
try {
if(conn==null) new Dal(); //如果连接对象为空,则重新调用构造方法
return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE).executeQuery(sql);//执行查询
} catch (SQLException e) {
e.printStackTrace();
return null; //返回null值
} finally {
}
}
private static int executeUpdate(String sql) { //更新方法
try {
if(conn==null) new Dal(); //如果连接对象为空,则重新调用构造方法
return conn.createStatement().executeUpdate(sql);//执行更新
} catch (SQLException e) {
e.printStackTrace();
return -1;
} finally {
}
}
public static void close() {//关闭方法
try {
conn.close();//关闭连接对象
} catch (SQLException e) {
e.printStackTrace();
}finally{
conn = null; //设置连接对象为null值
}
}查询cardmange的表user,比如
public static users check(String name, String password) {
users user=new users();//操作员信息对象
String sql = "select * from users where name= '" + name
+ "' and password='" + password+"'";//查询字符串
ResultSet rs = Dal.executeQuery(sql);//执行查询
try {
while(rs.next()) {//如果查询到了记录
user.setCardid(rs.getInt("cardid"));
user.setName(rs.getString("name")) ;
user.setUserstype(rs.getString("userstype")) ;
user.setPassword(rs.getString("password"));
user.setCardtype(rs.getString("cardtype"));
user.setCarid(rs.getInt("carid"));
user.setOverage(rs.getInt("overage"));
user.setTel(rs.getInt("tel"));
}
} catch (SQLException e){
e.printStackTrace();
}
Dal.close(); //关闭连接对象
return user;//返回操作员信息对象
}/**
* 功能:用户模型类,定义了用户属性及相应get、set方法
* 修改:如果进行了修改,这里填写修改信息
*/
package whsdu.se.DAO;
public class users {
private int cardid;
private String name;
private String password;
private String cardtype;
private int carid;
private int tel;
private int overage;
private String userstype;
public int getCardid() {
return cardid;
}
public void setCardid(int cardid) {
this.cardid = cardid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getCardtype() {
return cardtype;
}
public void setCardtype(String cardtype) {
this.cardtype = cardtype;
}
public int getCarid() {
return carid;
}
public void setCarid(int carid) {
this.carid = carid;
}
public int getTel() {
return tel;
}
public void setTel(int tel) {
this.tel = tel;
}
public int getOverage() {
return overage;
}
public void setOverage(int overage) {
this.overage = overage;
}
public String getUserstype() {
return userstype;
}
public void setUserstype(String userstype) {
this.userstype = userstype;
}
}至此,部分功能和连接讲解完毕,不过不是很全。
数据库
SQL的数据库可以通过mdf和ldf文件进行导入,详细的导入过程可以查看下面博客:
参考1:
sqlsever2019:添加mdf和ldf文件_sqlserver导入mdf和ldf文件-CSDN博客
参考2:
参考3:
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。-CSDN博客
相关项目:
zhujainxipan/Parking-lot-management-system: 使用java开发。实现停车场管理系统,应用于车辆的出、入管理。 (github.com)